package com.haochang.chunkvod.controller.activity.cash;

import java.util.ArrayList;
import java.util.List;

import com.haochang.base.BaseActivity;
import com.haochang.base.BaseListView;
import com.haochang.base.OnBaseClickListener;
import com.haochang.chunkvod.R;
import com.haochang.chunkvod.app.common.intent.IntentKey;
import com.haochang.chunkvod.controller.adapter.cash.PayForAnotherAdapter;
import com.haochang.chunkvod.model.cash.CashInfo;
import com.haochang.chunkvod.tools.vod.log.Logger;
import com.haochang.chunkvod.view.vod.popupWindow.VodPopWindow;
import com.haochang.chunkvod.view.vod.title.TitleView;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

/**
 * @author qintao
 *         created at 2016/11/1 14:24
 *         代付列表  注：预收列表和此页面相同，公用一个页面
 */

public class PayForAnotherActivity extends BaseActivity
{
	private TitleView titleView;
	private Button btn_sure;
	private BaseListView listView;
	private PayForAnotherAdapter adapter;
	private List<CashInfo> cashInfoList = new ArrayList<CashInfo>();
	private PayEnum payEnum = PayEnum.ANOTHER_PAY;

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
	}

	@Override
	public void receiveParam()
	{
		payEnum = (PayEnum) getIntent().getSerializableExtra(IntentKey.CASH_PAY_TYPE);
	}

	@Override
	public void initData()
	{
		CashInfo goodInfo = new CashInfo();
		goodInfo.setTotalPrice(5200);
		goodInfo.setRemark("我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度");
		goodInfo.setRoomNum("A01");
		goodInfo.setSerialNumber("4545454");
		goodInfo.setOrderTime("2015-12-10");
		cashInfoList.add(goodInfo);
		goodInfo = new CashInfo();
		goodInfo.setTotalPrice(5200);
		goodInfo.setRemark("我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度");
		goodInfo.setRoomNum("A02");
		goodInfo.setSerialNumber("4545454");
		goodInfo.setOrderTime("2015-12-10");
		cashInfoList.add(goodInfo);
		goodInfo = new CashInfo();
		goodInfo.setTotalPrice(5200);
		goodInfo.setRemark("我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度我是一个公道的是是速度是是是是速度");
		goodInfo.setRoomNum("A03");
		goodInfo.setSerialNumber("4545454");
		goodInfo.setOrderTime("2015-12-10");
		cashInfoList.add(goodInfo);
	}

	@Override
	public void initViews()
	{
		setContentView(R.layout.activity_pay_for_another);
		titleView = (TitleView) findViewById(R.id.titleView);
		titleView.setTitle("代付列表").setTitleOnClickListener(new TitleView.ITitleOnClickListener()
		{
			@Override
			public void onBackClick()
			{
				finish();
			}

			@Override
			public void onDoneClick()
			{
				List<String> list = new ArrayList<String>();
				list.add("退出登录");
				int location[] = new int[2];
				ImageView img = (ImageView) titleView.findViewById(R.id.img_operates);
				img.getLocationOnScreen(location);
				int x = location[0];
				final VodPopWindow pop = new VodPopWindow(PayForAnotherActivity.this, list);
				pop.showPopupWindow(titleView, x);
				pop.setPopWindowListListener(new VodPopWindow.OnPopWindowListListener()
				{
					@Override
					public void onSelectItem(int position)
					{
						switch (position)
						{
						case 0:
							loginOut();
							break;
						default:
							break;
						}
					}
				});
			}
		});

		listView = (BaseListView) findViewById(R.id.listView);
		adapter = new PayForAnotherAdapter(PayForAnotherActivity.this, R.layout.item_pay_for_another_list_layout, cashInfoList);
		adapter.setPayEnum(payEnum);
		listView.setAdapter(adapter);
		btn_sure = (Button) findViewById(R.id.btn_sure);
		btn_sure.setOnClickListener(onBaseClickListener);
	}

	private OnBaseClickListener onBaseClickListener = new OnBaseClickListener()
	{
		@Override
		public void onBaseClick(View v)
		{
			switch (v.getId())
			{
			case R.id.btn_sure:
				String str = "";
				for (int i = 0; i < cashInfoList.size(); i++)
				{
					CashInfo cashInfo = cashInfoList.get(i);
					if (cashInfo.isChecked())
					{
						str += cashInfo.getRoomNum() + ";";
					}
				}
				Logger.e(str);
				setResult(RESULT_OK);
				finish();
				break;
			default:
				break;
			}
		}
	};

	public enum PayEnum
	{
		/**
		 *预付列表
		 */
		PRE_PAY,
		/**
		 * 代付列表
		 */
		ANOTHER_PAY;
	}

}
